package com.study.english.domain;

import com.baomidou.mybatisplus.annotation.*;

import java.io.Serializable;
import java.util.Date;

import lombok.Data;

/**
 * @TableName sys_route
 */
@TableName(value = "sys_route")
@Data
public class SysRoute implements Serializable {
    /**
     *
     */
    @TableId
    private Long id;

    /**
     *
     */
    private String path;

    /**
     *
     */
    private String component;

    /**
     * 当设置 noredirect 的时候该路由在面包屑导航中不可被点击
     */
    private String redirect;

    /**
     * 设定路由的名字，一定要填写不然使用<keep-alive>时会出现各种问题
     */
    private String name;

    /**
     *
     */
    private Long parentId;

    /**
     * 树(不包含自己）
     */
    private String parentTreeIds;

    /**
     * 当设置 true 的时候该路由不会再侧边栏出现 如404，login等页面(默认 false)
     */
    private Integer metaHidden;

    /**
     * 当你一个路由下面的 children 声明的路由大于1个时，自动会变成嵌套的模式，只有一个时，会将那个子路由当做根路由显示在侧边栏，若你想不管路由下面的 children 声明的个数都显示你的根路由， 你可以设置 alwaysShow: true，这样它就会忽略之前定义的规则，一直显示根路由(默认 false)
     */
    private Integer metaAlwaysShow;

    /**
     * 设置该路由在侧边栏和面包屑中展示的名字
     */
    private String metaTitle;

    /**
     * 设置该路由的图标
     */
    private String metaIcon;

    /**
     * 如果设置为true，则不会被 <keep-alive> 缓存(默认 false)
     */
    private Integer metaNoCache;

    /**
     * 如果设置为false，则不会在breadcrumb面包屑中显示(默认 true)
     */
    private Integer metaBreadcrumb;

    /**
     * 如果设置为true，则会一直固定在tag项中(默认 false)
     */
    private Integer metaAffix;

    /**
     * 如果设置为true，则不会出现在tag中(默认 false)
     */
    private Integer metaNoTagsView;

    /**
     * 显示高亮的路由路径
     */
    private String metaActiveMenu;

    /**
     * 设置为true即使hidden为true，也依然可以进行路由跳转(默认 false)
     */
    private Integer metaCanTo;

    /**
     *
     */
    @TableLogic
    private Integer isDelete;

    /**
     *
     */
    private Long creator;

    /**
     *
     */
    private Date createTime;

    /**
     *
     */
    private Long modifier;

    /**
     *
     */
    private Date modifyTime;

    /**
     *
     */
    private String remark;

    /**
     * 树（包含自己）
     */
    private String parentTreeAllIds;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}